Golang Job: Senior Software Engineer

Job added on

Company

AgileEngine

Location

Porto - Portugal

Job type

Full-Time

Golang Job Details

At AgileEngine, you're free to build your own team of A-players and choose out of 90+ available projects the one you'd like to work on. Join the squad of experienced software experts who make a difference through off-the-wall solutions.

About our projects

One of our experiences in Java has to do with expanding the functionality of a video conferencing app. The varied technology stack underlying this functionality includes Scala, Java, PostgreSQL, Redis, Angular, and C++.

Our team is also implementing new features for our well-known client to help connect job seekers and employers while continually improving code quality, performance and reliability of their services, systems, and user-facing applications.

With us, you can

  • Build your dream team and try yourself in different roles
  • Pick a project you want to work on
  • Get premium compensation for the right skills
  • Enjoy flexibility by operating remotely or onsite in our R&D centers
  • Shape your success journey through a personalized growth roadmap tailored to your interests and goals
  • Enjoy a knowledge-sharing culture and a supportive community of 1000+ experts

What you will do

  • Design and implement high quality software from concept through to launch - taking ownership of design, coding, testing and deployment of key proprietary software components of our tokenized commodities platforms
  • Apply engineering best-practices including unit and integration testing, source code version control, agile planning/estimation
  • Effectively resolve ambiguity, analyzing complex requirements and breaking down features and initiatives into tactical tasks
  • Effectively navigate the trade-offs among MVP vs Enterprise-Grade, Time-to-market and in other relevant dimensions
  • Search for the truth in product conceptualization and development, ensuring designs and implementations are fully aligned with the company mission and product goals
  • Immerse yourself in blockchain technology, cryptocurrency for enterprises and investors, our regulation-first approach, and more!

We are looking for a leader who has

  • 4+ years of software development experience, including at least one of the following: Golang, Rust, Java
  • Strong computer science and programming fundamentals (data structures, algorithms)
  • Mastery of core engineering concepts including data structures, design best practices, run-time optimizations, and algorithmic complexity
  • Able to apply both OO and functional style to coding
  • Solid understanding of concepts like load balancing, HA/failover, ingress, inter-service communications in a microservices style cluster, idempotence, ACID, guaranteed delivery, etc.
  • Technical expert in at least one domain like Trading Systems, Distributed Systems, Cryptography, Databases, or AWS
  • Familiar with online web application architectures and infrastructures, including clustering (Kubernetes), containerizing (Docker), message queuing (MQ / Kafka), telemetry/instrumentation (Prometheus/Grafana), etc.
  • Familiar with APIs / Connectivity technologies, REST API or FIX, sockets, TCP, UDP, multicast
  • Upper-Intermediate English level
  • Solution-focused thinking and an ownership mindset
  • Positive and open-minded style of communication
  • Elevated self-awareness and a desire to share your expertise

Job Types: Full-time, Contract